(function($){
    $(window).load(function(){
        // 注册登录
        var
            oPhone=$(".phone"),
            oCoden=$(".ver-code"),
            oCodebtn=$(".code-btn"),
            oPass=$(".passwords"),
            oPassSure=$(".pw-sure"),
            oSubmitbtn=$(".zc-btn"),
            str='0123456789abcdefghijklmnopqrstuvwxyz',
            flag1=flag2=flag3=false;
        //console.log(arr);
        //手机号验证
        oPhone.focus(function(){
            $(this).parent().find(".justok").hide();
            $(this).parent().removeClass("error_ui");
            $(this).parent().find(".required").text("");
            //console.log()
        }).blur(function(){
            var
                phone=$(this).val();
            if(!phone){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("iphone");
                return $(this).parent().find(".required").text("手机用来登录，不能为空");

            }
            if(!/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(phone)){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("iphone");
                return $(this).parent().find(".required").text("手机格式错误");
            }else{
                $(this).parent().find(".justok").show().find(".okbala").html("该手机号可用");
                return flag1=true;
            }

        })
        oCodebtn.click(function(){
            var
                newArr=[];
            for(var i=0 ; i<4; i++){
                newArr.push(str[parseInt(Math.random()*36)]);
            }
            $(this).parent().removeClass("error_ui");
            $(this).parent().find(".required").text("");
            oCoden.val(newArr.join(""));
        })
        oCoden.focus(function(){
            $(this).parent().find(".justok").hide();
            $(this).parent().removeClass("error_ui");
            $(this).parent().find(".required").text("");
        }).blur(function(){
            var
                code=oCoden.val();
            if(!code){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                return $(this).parent().find(".required").text("验证码不能为空");
            }else{
                $(this).parent().removeClass("error_ui");
                $(this).parent().find(".justok").show().find(".okbala").html("我打死都不会告诉别人")
            }

        })
        //密码验证
        oPass.focus(function(){
            $(this).parent().find(".justok").hide();
            $(this).parent().removeClass("error_ui");
            $(this).parent().find(".required").text("");
        }).blur(function(){
            var
                pass=$(this).val(),
                len=pass.length;
            if(!pass){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("ipassword");
                return $(this).parent().find(".required").text("密码不能为空");
            }
            if(len<6){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("ipassword");
                return $(this).parent().find(".required").text("密码太短了");
            }
            if(len>16){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("ipassword");
                return $(this).parent().find(".required").text("密码太长长长长长了");
            }
            if(!Passwordcheck(pass)){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("ipassword");
                return $(this).parent().find(".required").text("请使用大小写字母、数字组合的密码");
            }else{
                $(this).parent().find(".justok").show().find(".okbala").html("这个密码不错");
                return flag2=true;
            }



        })


        function Passwordcheck(val){
            var num=0;
            if(val.search(/[A-Z]/)!=-1)
            {
                num+=1;
            }
            if(val.search(/[0-9]/)!=-1)
            {
                num+=1;
            }
            if(val.search(/[a-z]/)!=-1)
            {
                num+=1;
            }
            if(val.search(/[^A-Za-z0-9]/)!=-1)
            {
                num+=1;
            }
            if(num>=2 && (val.length>=6 && val.length<=16 ))
            {
                //alert("y");
                return true;
            }
            else
            {
                //alert("n");
                return false;
            }
        }

        //密码确认
        oPassSure.focus(function(){
            $(this).parent().find(".justok").hide();
            $(this).parent().removeClass("error_ui");
            $(this).parent().find(".required").text("");
        }).blur(function(){
            var
                psure=$(this).val(),
                thePass=oPass.val();
            if(!psure){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("icode");
                return $(this).parent().find(".required").text("确认密码不能为空");
            }
            if(psure!=thePass){
                $(this).parent().find(".justok").hide();
                $(this).parent().addClass("error_ui");
                shake("icode");
                return $(this).parent().find(".required").text("确认密码不一致");
            }else{
                $(this).parent().find(".justok").show().find(".okbala").html("密码一致");
                return flag3=true;
            }
        })

        //注册提交按钮
        oSubmitbtn.click(function(){
            var
                phone=oPhone.val(),
                code=oCoden.val(),
                pass=oPass.val(),
                psure=oPassSure.val();
            if(!phone){
                oPhone.parent().addClass("error_ui");
                oPhone.parent().find(".required").text("手机用来登录，不能为空");
            }
            if(!code){
                oCoden.parent().addClass("error_ui");
                oCoden.parent().find(".required").text("验证码不能为空");
            }
            if(!pass){
                oPass.parent().addClass("error_ui");
                oPass.parent().find(".required").text("密码不能为空");
            }
            if(!psure){
                oPassSure.parent().addClass("error_ui");
                oPassSure.parent().find(".required").text("确认密码不能为空");
            }
            if($(".remember input").attr("checked")==undefined){
                $(".background0").show();
                $(".tips-box").show().stop(true).animate({"marginTop":"-100"});;
            }
            //console.log($(".remember input").attr("checked"));
            if(flag1&flag2&flag3&($(".remember input").attr("checked")=='checked')){
                setCookie("username",phone);
                setCookie("password",pass)
                window.open("login.html","_self");
            }
        })
        //注册页向登录页的跳转时,获取到cookie中的用户名和密码
        var
            oUsername=$(".user-name"),
            oUserpass=$(".user-pw");
        if(getCookie("username")){
            oUsername.val(getCookie("username"));
            oUserpass.val(getCookie("password"));
        }
        //	登录时获取信息
        var
            oLoginbtn=$(".go-btn"),
            oLogintest=$(".login-test");
        oLoginbtn.click(function(){
            var
                oUsername=$(".user-name"),
                oUserps=$(".user-pw");
            //console.log(oUserps.val());

            if((oUsername.val()==getCookie("username"))&&(oUserps.val()==getCookie("password"))){
                if(getCookie("goods-name")){
                    oLogintest.hide();
                    window.open("car.html","_self");

                }else{
                    oLogintest.hide();
                    window.open("../index.html","_self");
                }
                //alert(1);
                //console.log(document.cookie.length);

            }else{
                oLogintest.show();
            }
        })
        //遮罩层的隐藏
        $(".tips-close").click(function(){
            $(".background0").hide();
            $(".tips-box").stop(true).animate({"marginTop":"-1000"}).hide();
        })
        $(".sure-btn").click(function(){
            $(".background0").hide();
            $(".tips-box").stop(true).animate({"marginTop":"-1000"}).hide();
        })
    })
})(jQuery)